;; Copyright (c) Krešimir Šojat, 2009. All rights reserved. The use
;; and distribution terms for this software are covered by the Eclipse
;; Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
;; which can be found in the file epl-v10.html at the root of this
;; distribution. By using this software in any fashion, you are
;; agreeing to be bound by the terms of this license. You must not
;; remove this notice, or any other, from this software.

(ns
  #^{:author "Krešimir Šojat"
     :license {:name "Eclipse Public License 1.0"
               :url  "http://opensource.org/licenses/eclipse-1.0.php"}}
  truba.ext.unittest
  (:use [truba.ext.clojure :only [clojure-files ns-decl]]
        [truba.build.property :only [property]]))

(property :TestDir
  (java.io.File. "test"))

(property :ClojureTestFiles [:TestDir] [test-dirs]
  (clojure-files test-dirs))

(property :ClojureTestNamespaces [:ClojureTestFiles] [test-files]
  (filter (complement nil?)
    (mapcat ns-decl (apply concat test-files))))


